﻿//#include <iostream>
//
//using namespace std;
//
//class Date
//{
//public:
//	//Date(int year)
//	//	:_year(year)
//	//	,_month(3)
//	//{
//	//	_day = 18;
//	//}
//
//	Date(int year = 1, int month = 1, int day = 1)
//	:_year(year)
//	,_month(month) //初始化列表
//	,_day(day)
//	{}
//
//	void Print()
//	{
//		cout << _year << " " << _month << " " << _day << endl;
//	}
//
//private:
//	int _year = 2025; //变量声明的地方
//	int _month = 3;   //给缺省值
//	int _day = 18;
//};
//
//int main()
//{
//	Date d1;
//	d1.Print();
//
//	return 0;
//}


//class Time
//{
//public:
//	Time(int hour)
//		:_hour(hour)
//	{
//		cout << "Time()" << endl;
//	}
//private:
//	int _hour;
//};
//
//class WX
//{
//public:
//	WX()			//未在初始化列表初始化，会有以下报错
//		:t1(11)     // error C2512: “Time”: 没有合适的默认构造函数可用
//		, x(1122) 	// error C2530 : “Date::_ref” : 必须初始化引用
//		, y('s')    // error C2789 : “Date::_n” : 必须初始化常量限定类型的对象
//	{}		
//private:
//	Time t1;
//	const int x;
//	const char& y;
//};